A General Completeness Result in Refinement
نویسندگان
چکیده
In a paper in 1986, Hoare, He and Sanders proposed a formulation of refinement for a system equivalent to the ν-calculus using a relation based semantics. To give a proof method to show that one program is a refinement of another, they introduced downward simulation and upward simulation, but the proof method based upon either of them is not complete with respect to their notion of refinement, so they claimed “joint” completeness based upon both notions of simulation with respect to their notion of refinement. We give a new definition of refinement in terms of structure respecting lax transformations, and show that the proof method based upon downward simulation is complete with respect to this notion of refinement. Although our theory works for the ν-calculus, we present the result for the μ-calculus to make the presentation simpler. We use results in enriched category theory to show this, and the central notion here is that of algebraic structure on locally ordered categories, not on sets. Our definition of refinement is neither a restriction nor a generalisation of Hoare, He and Sanders’ definition, but we include all their important examples.
منابع مشابه
Completeness results for metrized rings and lattices
The Boolean ring $B$ of measurable subsets of the unit interval, modulo sets of measure zero, has proper radical ideals (for example, ${0})$ that are closed under the natural metric, but has no prime ideal closed under that metric; hence closed radical ideals are not, in general, intersections of closed prime ideals. Moreover, $B$ is known to be complete in its metric. Togethe...
متن کاملFinding a Hamiltonian Path in a Cube with Specified Turns is Hard
We prove the NP-completeness of finding a Hamiltonian path in an N ×N ×N cube graph with turns exactly at specified lengths along the path. This result establishes NP-completeness of Snake Cube puzzles: folding a chain of N unit cubes, joined at face centers (usually by a cord passing through all the cubes), into an N ×N ×N cube. Along the way, we prove a universality result that zig-zag chains...
متن کاملFinding a Hamiltonian Path in a Cube with Specified Turns is Hard Citation
We prove the NP-completeness of finding a Hamiltonian path in an N ×N ×N cube graph with turns exactly at specified lengths along the path. This result establishes NP-completeness of Snake Cube puzzles: folding a chain of N unit cubes, joined at face centers (usually by a cord passing through all the cubes), into an N ×N ×N cube. Along the way, we prove a universality result that zig-zag chains...
متن کاملRefinement in the Tableau Synthesis Framework
This paper is concerned with the possibilities of refining and improving calculi generated in the tableau synthesis framework [10]. A general method in the tableau synthesis framework allows to reduce the branching factor of tableau rules and preserves completeness if a general rule refinement condition holds. In this paper we consider two approaches to satisfy this general rule refinement cond...
متن کاملOrdered Resolution with Straight Dismatching Constraints
We present a sound and complete ordered resolution calculus for firstorder clauses with straight dismatching constraints. The extended clause language is motivated by our first-order theorem proving approach through approximation and refinement. Using a clause language with straight dismatching constraints, single refinement steps do not result in a worst-case quadratic blowup in the number of ...
متن کامل